package com.kfm.pm;

import java.util.Arrays;

public class StringExample {

    public static void main(String[] args) {
        // 现有如下文本：“Java语言是面向对象的，Java语言是健壮的，Java语言是安全的，Java是高性能的，Java语言是跨平台的”。
        // 请编写程序，统计该文本中"Java"一词出现的次数。
        String str = "Java语言是面向对象的，Java语言是健壮的，Java语言是安全的，Java是高性能的，Java语言是跨平台的";
//        System.out.println(countJava(str, "Java"));
        // 将字符串拆分成字符数组
        char[] chars = str.toCharArray();
        String[] split = str.split("");
        System.out.println(Arrays.toString(chars));
        System.out.println(Arrays.toString(split));

        // 用新的字符串替换旧的字符串
        String newStr = str.replace("Java", "java");
        System.out.println(newStr);

        //     我       你     呜呜
        String s = "    我       你     呜呜     ";
        s = s.replace(" ","");
        System.out.println(s);
        String k = "kaifamiao";
        // repeat 将字符串重复n次返回
        System.out.println(k.repeat(5));

        // concat 连接两个字符串
        String concatString = "a" + 4 + 5;
        String str1 = "123";
        String str2 = "abc";
        String str3 = str1.concat(str2);
        System.out.println(str3);

        String str4 = "他说:\n\r\t\"你是个好人\t\"";
        System.out.println(str4);

    }

    public static int countJava(String str, String target) {
        int count = 0;
        int index = str.indexOf(target); // 第一次出现的下标
        while (index >= 0) {
            count++;
            str = str.substring(index + target.length());
            index = str.indexOf(target);
        }
        return count;
    }
}
